package fi.uba.algocontrol.view.factory;

import fi.uba.algocontrol.model.Mapa;
import fi.uba.algocontrol.model.pistas.Entrada;
import fi.uba.algocontrol.model.pistas.Pista;
import fi.uba.algocontrol.model.pistas.PistaFactory;
import fi.uba.algocontrol.view.EntradaView;
import fi.uba.algocontrol.view.HelipuertoView;
import fi.uba.algocontrol.view.JuegoView;
import fi.uba.algocontrol.view.PistaView;
import fiuba.algo3.titiritero.modelo.GameLoop;

import java.awt.*;

public class PistaViewFactory
{
    private Mapa mapa;
    private JuegoView juegoView;

    public PistaViewFactory( JuegoView juegoView, Mapa mapa)
    {
        this.mapa = mapa;
        this.juegoView = juegoView;

    }

    public  void agregarPistasSimples(int cantidad)
    {
        for (int i=0; i < cantidad; i++)
        {
            Pista pista = PistaFactory.getInstance().crearPistaSimple();
            PistaView pistaView = new PistaView( pista.getAncho(), pista.getAlto(), pista );
            pistaView.setColor(new Color(210, 130, 45));
            this.juegoView.agregar(pistaView);
            this.mapa.agregar(pista);
        }
    }

    public  void agregarPistasLargas(int cantidad)
    {
        for (int i=0; i < cantidad; i++)
        {
            Pista pista = PistaFactory.getInstance().crearPistaLarga();
            PistaView pistaView = new PistaView( pista.getAncho(), pista.getAlto(), pista );
            pistaView.setColor(new Color(195, 194, 206));
            this.juegoView.agregar(pistaView);
            this.mapa.agregar(pista);
        }
    }

    public  void agregarHelipuertos(int cantidad)
    {
        for (int i=0; i < cantidad; i++)
        {
            Pista pista = PistaFactory.getInstance().crearHelipuerto();
            PistaView pistaView = new HelipuertoView( pista.getAncho(), pista.getAlto(), pista );
            pistaView.setColor(new Color(0, 0, 0));
            this.juegoView.agregar(pistaView);
            this.mapa.agregar(pista);
        }
    }
}
